package com.dupt.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.dupt.common.annotation.Excel;
import com.dupt.common.core.domain.BaseEntity;

/**
 * 组装计划对象 dupt_assemble_plan
 *
 * @author zhuanyu.sun
 * @date 2025-07-10
 */
public class AssemblePlan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 组装ID */
    private String assembleId;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String assembleBillNo;

    /** 物料BOM主表ID */
    @Excel(name = "物料BOM主表ID")
    private String materialBillMainId;

    /** 产品类型 */
    @Excel(name = "产品类型")
    private String productType;

    /** 序列号 */
    @Excel(name = "序列号")
    private String serialNo;

    /** 系列号 */
    @Excel(name = "系列号")
    private String seriesNo;

    /** 负责人 */
    @Excel(name = "负责人")
    private String principal;

    /** 负责人钉钉ID */
    @Excel(name = "负责人钉钉ID")
    private String principalDingtalkId;

    /** 组装状态（1：未组装，2：组装中；3：完成组装） */
    @Excel(name = "组装状态（1：未组装，2：组装中；3：完成组装）")
    private String assembleStatus;

    public void setAssembleId(String assembleId)
    {
        this.assembleId = assembleId;
    }

    public String getAssembleId()
    {
        return assembleId;
    }

    public void setAssembleBillNo(String assembleBillNo)
    {
        this.assembleBillNo = assembleBillNo;
    }

    public String getAssembleBillNo()
    {
        return assembleBillNo;
    }

    public void setMaterialBillMainId(String materialBillMainId)
    {
        this.materialBillMainId = materialBillMainId;
    }

    public String getMaterialBillMainId()
    {
        return materialBillMainId;
    }

    public void setProductType(String productType)
    {
        this.productType = productType;
    }

    public String getProductType()
    {
        return productType;
    }

    public void setSerialNo(String serialNo)
    {
        this.serialNo = serialNo;
    }

    public String getSerialNo()
    {
        return serialNo;
    }

    public void setSeriesNo(String seriesNo)
    {
        this.seriesNo = seriesNo;
    }

    public String getSeriesNo()
    {
        return seriesNo;
    }

    public void setPrincipal(String principal)
    {
        this.principal = principal;
    }

    public String getPrincipal()
    {
        return principal;
    }

    public void setPrincipalDingtalkId(String principalDingtalkId)
    {
        this.principalDingtalkId = principalDingtalkId;
    }

    public String getPrincipalDingtalkId()
    {
        return principalDingtalkId;
    }

    public void setAssembleStatus(String assembleStatus)
    {
        this.assembleStatus = assembleStatus;
    }

    public String getAssembleStatus()
    {
        return assembleStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("assembleId", getAssembleId())
                .append("assembleBillNo", getAssembleBillNo())
                .append("materialBillMainId", getMaterialBillMainId())
                .append("productType", getProductType())
                .append("serialNo", getSerialNo())
                .append("seriesNo", getSeriesNo())
                .append("principal", getPrincipal())
                .append("principalDingtalkId", getPrincipalDingtalkId())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("assembleStatus", getAssembleStatus())
                .toString();
    }
}
